package com.wangsd.web.coupon.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wangsd.web.coupon.entity.Member;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wangsd.web.coupon.entity.Merchant;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author generator
 * @since 2019-09-25
 */
public interface MemberService extends IService<Member> {

    /**
     * 通过openid查询会员信息
     */
    Member selectByOpenid(String openid);

    /**
     * 通过payOpenid查询会员信息
     */
    Member selectByPayOpenid(String openid);

    Member selectByOpenid2(String openid, Long companyId);

    /**
     * 保存会员信息
     */
    void register(Member member);

    /**
     * 通过电话和商圈id查询会员信息
     */
    Member selectByCompanyIdAndPhone(String phone,Long companyId);

    /**
     * 通过openid积分加1
     */
    void updateIntegralByOpenid(String openid);

    /**
     * 通过openid积分减2
     */
    void updateReduceIntegralByOpenid(String openid);


    /**
     * 通过openid积分累加
     */
    void updateIntegral(String openid,Integer points);

    /**
     * 查询分页
     */
    IPage<Member> selectPage(String code, Integer pageNum, Integer pageSize, Member member);

    /*清零积分*/
    int dealZeroPoints(Member params);
}
